﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Threading;

using SistemaCenterQuimPost.Control;
using SistemaCenterQuimPost.UI;


namespace SistemaCenterQuimPost
{
    static class Inicio 
    {

        /// <summary>
        /// Punto de entrada principal para la aplicación.
        /// </summary>
        [STAThread]  

        static void Main()
        {
            Application.EnableVisualStyles();                    // 2 instrucciones que administran hilos.
            Application.SetCompatibleTextRenderingDefault(false);

           
            ValidarDatos oValidarDatos = new ValidarDatos();   //3 instrucciones obtienen y verifican la fecha del sistema operativo

            string fechaActual; //almacenará el resultado de verificar la fecha del sistema.

            fechaActual = oValidarDatos.verificarFechaSistema(); //se setea la fecha del sistema


            if (fechaActual == "") //Si es blanco, la fecha del sistema no es válida, se informa y cierra la aplicacion.
            {
                MessageBox.Show("La fecha del sistema operativo se encuentra desactualizada. \n\n Por favor corrija para proseguir", "FECHA DEL SISTEMA", MessageBoxButtons.OK, MessageBoxIcon.Warning);

                Application.Exit();

            }

            else  //si la fecha es correcta se pasa como argumento a frmAutenticarPost
            {
                frmAutenticarPost unFrmAutenticarPost = new frmAutenticarPost(fechaActual); //Si la fecha es válida, Inicia la aplicación, se envia la fecha actual para usar en la aplicacion.

                Application.Run(unFrmAutenticarPost);
                
            } 

        }



    }
}